home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
fdimg
/
oh!.2hd
/
OH!DEN_B.LZH
/
TOOLS
/
CDC
/
CDCSXSRC.LZH
/
DRAWWIN.HAS
< prev
next >
Wrap
Text File
|
1995-03-20
|
20KB
|
978 lines
*ウィンドウ描画とコントロール生成廃棄
.include DOSCALL.MAC
.include SXCALL.MAC
.include SXCALL.H
.include YOU200.MAC
.include HASMACRO.MAC
.include WORK.INC
.include FLAG.INC
.include CDC.MAC
TIME_X = 63
TIME_Y = 63
TIMECOLONE = TIME_X+16+16
背景 = 220 *ウィンドウの地#ID
*==============================================*
.xref _ULDrawUsingL
.xref _ULUsingL
DrawWin::
ifne <tst.w Back2_Flg(a5)>
move.l #-1,d0
lea.l 曲名Flg(a5),a0
move.l d0,(a0)+
move.l d0,(a0)+
move.l d0,(a0)+
move.l d0,(a0)+
move.l d0,(a0)+
move.w d0,(a0)
move.w d0,Led曲数Flg(a5)
move.w d0,DrawSwitch(a5)
move.w d0,DrawPlay(a5)
move.w #-1,曲番Flg(a5)
move.w #背景,-(sp)
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,LEDHDL(a5)
HDL2PTR LEDHDL(a5),a0
move.l #0,-(sp)
pea.l (a0)
SX __GMPutRImg,8
Xpea winPtr(a5)
SX __CMDraw,4
endif
ifne <tst.w Back_Flg(a5)>
move.w #148,-(sp)
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,LEDHDL(a5)
HDL2PTR LEDHDL(a5),a0
move.l #(TIMECOLONE)*$10000+TIME_Y,-(sp)
pea.l (a0)
SX __GMPutRImg,8
endif
move.l d1,-(sp)
ifne <tst.w ML_Flg(a5)>
moveq #0,d1
move.w MIN_low(a5),d1
add.l d1,d1
add.l #128,d1
move.w d1,-(sp)
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,LEDHDL(a5)
HDL2PTR LEDHDL(a5),a0
move.l #(TIME_X+16)*$10000+TIME_Y,-(sp)
pea.l (a0)
SX __GMPutRImg,8 *分の1位
endif
ifne <tst.w MH_Flg(a5)>
moveq #0,d1
move.w MIN_hi(a5),d1
add.l d1,d1
add.l #128,d1
move.w d1,-(sp)
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,LEDHDL(a5)
HDL2PTR LEDHDL(a5),a0
move.l #TIME_X*$10000+TIME_Y,-(sp)
pea.l (a0)
SX __GMPutRImg,8 *分の10位
endif
ifne <tst.w SL_Flg(a5)>
moveq #0,d1
move.w SEC_low(a5),d1
add.l d1,d1
add.l #128,d1
move.w d1,-(sp)
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,LEDHDL(a5)
HDL2PTR LEDHDL(a5),a0
move.l #(TIME_X+16+8+16+16)*$10000+TIME_Y,-(sp)
pea.l (a0)
SX __GMPutRImg,8 *秒の1位
endif
ifne <tst.w SH_Flg(a5)>
moveq #0,d1
move.w SEC_hi(a5),d1
add.l d1,d1
add.l #128,d1
move.w d1,-(sp)
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,LEDHDL(a5)
HDL2PTR LEDHDL(a5),a0
move.l #(TIME_X+16+16+8)*$10000+TIME_Y,-(sp)
pea.l (a0)
SX __GMPutRImg,8 *秒の10位
endif
move.l (sp)+,d1
ifne <tst.w タイトルFlg(a5)>
move.w #G_BACK*$100+G_PSET,-(sp)
SX __GMPenMode,2
pea 題RECT(pc)
SX __GMFillRect,4
move.w #G_PSET,-(sp)
SX __GMFontMode,2
move.l #52*$10000+9,-(sp)
SX __GMMove,4
move.l タイトルptr(a5),-(sp)
SX __GMDrawStrZ,4
endif
ifne <tst.w 曲名Flg(a5)>
move.w #G_BACK*$100+G_PSET,-(sp)
SX __GMPenMode,2
pea 曲RECT(pc)
SX __GMFillRect,4
move.w #G_PSET,-(sp)
SX __GMFontMode,2
move.l #52*$10000+9+4+12,-(sp)
SX __GMMove,4
move.l 曲名ptr(a5),-(sp)
SX __GMDrawStrZ,4
move.w #0,曲名Flg(a5)
endif
ifne <tst.w 曲番Flg(a5)>
move.w 曲番10位(a5),d1
add.l d1,d1
add.l #128,d1
move.w d1,-(sp)
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,LEDHDL(a5)
HDL2PTR LEDHDL(a5),a0
move.l #19*$10000+TIME_Y,-(sp)
pea.l (a0)
SX __GMPutRImg,8
move.w 曲番1位(a5),d1
add.l d1,d1
add.l #128,d1
move.w d1,-(sp)
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,LEDHDL(a5)
HDL2PTR LEDHDL(a5),a0
move.l #(19+16)*$10000+TIME_Y,-(sp)
pea.l (a0)
SX __GMPutRImg,8
move.w #0,曲番Flg(a5)
endif
ifne <tst.w TimeMode2(a5)>
move.w TimeMode(a5),d0
add.w d0,d0
add.w #300,d0
move.w d0,-(sp)
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,LEDHDL(a5)
HDL2PTR LEDHDL(a5),a0
move.l #(TIME_X)*$10000+49,-(sp)
pea.l (a0)
SX __GMPutRImg,8
move.w #0,TimeMode2(a5) *元に戻す
endif
***PLAY/PAUSE LEDの表示
P_LED_Y = 80
ifmi <tst.w DrawPlay(a5)>
ifeq <cmp.w #1,PLAY中(a5)>
move.w #310,-(sp)
elseifeq <cmp.w #2,PLAY中(a5)>
move.w #312,-(sp)
elseifeq <cmp.w #3,PLAY中(a5)>
move.w #314,-(sp)
else
bra @f *エラー回避(…)
endif
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,LEDHDL(a5)
HDL2PTR LEDHDL(a5),a0
move.l #19*$10000+P_LED_Y,-(sp)
pea.l (a0)
SX __GMPutRImg,8
move.w #0,DrawPlay(a5)
endif
@@:
***モード表示LEDの表示 PrgM RndP AllR Rept
M_LED = 23
M_LED_X = 38
ifmi <tst.w DrawSwitch(a5)>
move.w RandomFlg(a5),-(sp)
move.l RndPbtnHdl(a5),-(sp)
SX __CMValueSet,6
move.w RepeatFlg(a5),-(sp)
move.l ReptbtnHdl(a5),-(sp)
SX __CMValueSet,6
move.w AutoFlg(a5),-(sp)
move.l AllRbtnHdl(a5),-(sp)
SX __CMValueSet,6
move.w PrgFlg(a5),-(sp)
move.l PrgMbtnHdl(a5),-(sp)
SX __CMValueSet,6
ifeq <cmp.w #1,RandomFlg(a5)>
move.w #500,-(sp)
else
move.w #502,-(sp)
endif
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,LEDHDL(a5)
HDL2PTR LEDHDL(a5),a0
move.l #M_LED_X*$10000+P_LED_Y,-(sp)
pea.l (a0)
SX __GMPutRImg,8
ifeq <cmp.w #1,RepeatFlg(a5)>
move.w #510,-(sp)
else
move.w #512,-(sp)
endif
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,LEDHDL(a5)
HDL2PTR LEDHDL(a5),a0
move.l #(M_LED_X+M_LED)*$10000+P_LED_Y,-(sp)
pea.l (a0)
SX __GMPutRImg,8
ifeq <cmp.w #1,AutoFlg(a5)>
move.w #520,-(sp)
else *全曲リピート
move.w #522,-(sp)
endif
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,LEDHDL(a5)
HDL2PTR LEDHDL(a5),a0
move.l #(M_LED_X+M_LED*2)*$10000+P_LED_Y,-(sp)
pea.l (a0)
SX __GMPutRImg,8
ifeq <cmp.w #1,PrgFlg(a5)>
move.w #530,-(sp)
else *プログラム選曲
move.w #532,-(sp)
endif
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,LEDHDL(a5)
HDL2PTR LEDHDL(a5),a0
move.l #(M_LED_X+M_LED*3)*$10000+P_LED_Y,-(sp)
pea.l (a0)
SX __GMPutRImg,8
move.w #0,DrawSwitch(a5)
endif
Led_X = 21
Led_Xinc = 11
Led1_Y = 92
Led2_Y = 103
cd3_tr_all = 6
ifne <tst.w Led曲数Flg(a5)>
move.l cd3_tr_all(a2),d1
ifhi <cmp.l #20,d1>
move.l #20,d1
endif
ifeq <tst.w CdSetFlg(a5)>
moveq #0,d1
endif
addq.l #1,d1
movem.l d1-d5,-(sp)
ifne <tst.l d1>
move.l #550,d2
move.l #Led_X*$10000+Led1_Y,d3
moveq #0,d4
repeat
move.w d2,-(sp)
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,LEDHDL(a5)
HDL2PTR LEDHDL(a5),a0
move.l d3,-(sp)
pea.l (a0)
SX __GMPutRImg,8
addq.l #1,d2
ifeq <cmpi.l #0,d4>
elseifeq <cmpi.l #10,d4>
move.w #Led2_Y,d3
swap d3
move.w #Led_X,d3
swap d3
else
swap d3
add.w #Led_Xinc,d3
swap d3
endif
addq.l #1,d4
untileq <cmp.l d1,d4>
endif
movem.l (sp)+,d1-d5
move.w #0,Led曲数Flg(a5)
endif
rts
題RECT: dc.w 13,9,302,9+14
曲RECT: dc.w 13,9+15,302,9+15+14
.even
*==============================================*
DrawIcn::
move.w #%0111,-(sp)
SX __GMAPage,2
move.w #G_GREEN,-(sp)
SX __GMForeColor,2
move.w #G_DGRAY,-(sp)
SX __GMBackColor,2
ifne <tst.w IcnLogoFlg(a5)>
move.w #204,-(sp)
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,LEDHDL(a5)
HDL2PTR LEDHDL(a5),a0
move.l #$0,-(sp)
pea.l (a0)
SX __GMPutRImg,8
endif
ifne <tst.w RingFlg(a5)>
ifeq <tst.w RingPic(a5)>
move.w #202,-(sp)
move.w #1,RingPic(a5)
elseifeq <cmpi.w #1,RingPic(a5)>
move.w #200,-(sp)
move.w #2,RingPic(a5)
elseifeq <cmpi.w #2,RingPic(a5)>
move.w #203,-(sp)
move.w #3,RingPic(a5)
elseifeq <cmpi.w #3,RingPic(a5)>
move.w #201,-(sp)
move.w #0,RingPic(a5)
endif
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,LEDHDL(a5)
HDL2PTR LEDHDL(a5),a0
move.l #58*$10000+3,-(sp)
pea.l (a0)
SX __GMPutRImg,8
endif
ifne <tst.w IcnLogoFlg(a5)>
ifne <tst.w IcnwinActive(a5)>
move.w #602,-(sp)
else
move.w #600,-(sp)
endif
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,LEDHDL(a5)
HDL2PTR LEDHDL(a5),a0
move.l #4*$10000+4,-(sp) *ロゴ
pea.l (a0)
SX __GMPutRImg,8
endif
rts
*==============================================*
InitGraph::
SETPORT3 winPtr(a5)
move.w #%0111,-(sp)
SX __GMAPage,2
move.w #G_GREEN,-(sp)
SX __GMForeColor,2
move.w #G_BLACK,-(sp)
SX __GMBackColor,2
rts
*==============================================*
btnttl: dc.b 0,0
Playbtn_loc: dc.w 247,81,313,112
Stopbtn_loc: dc.w 319,81,319+31,112
SkpLbtn_loc: dc.w 157,76,157+39,76+17
SkpRbtn_loc: dc.w 198,76,198+39,76+17
ManLbtn_loc: dc.w 157,99,157+39,99+17
ManRbtn_loc: dc.w 198,99,198+39,99+17
Clobtn_loc: dc.w 311,6,311+41,6+17
Timebtn_loc: dc.w 297,52,330,68
Ejctbtn_loc: dc.w 336,54,352,66
Reptbtn_loc: dc.w 149,52,182,68
AllRbtn_loc: dc.w 186,52,219,68
RndPbtn_loc: dc.w 223,52,256,68
PrgMbtn_loc: dc.w 260,52,293,68
LOGObtn_loc: dc.w 309,29,355,41
ofs = -8
.offset ofs
tmpRes1: ds.l 1
tmpRes2: ds.l 1
.text
.even
*==============================================*
CtrlInitproc::
link a6,#ofs
***PLAY/PAUSE
move.w #400,-(sp) *0 INACTIVE
move.l #'PAT4',-(sp)
SX __TSRscGet,6 *ローカルリソースゲット
move.l a0,PlaybtnHdl+4(a5)
move.w #402,-(sp) *1 ACTIVE
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,PlaybtnHdl+8(a5)
move.w #404,-(sp) *2 HILITE
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,PlaybtnHdl+12(a5)
SX __TSCurResGet,0
move.l a0,tmpRes1(a6)
SX __RMCurResGet,0
move.l a0,tmpRes2(a6)
move.l tmpRes1(a6),-(sp)
SX __RMCurResSet,4
pea.l PlaybtnHdl+4(a5)
move.w #128*16,-(sp)
move.w #1,-(sp) *max
move.w #0,-(sp) *min(0に固定)
move.w #0,-(sp) *初期値
move.w #-1,-(sp) *可視
pea.l btnttl(pc)
pea.l Playbtn_loc(pc)
Xpea winPtr(a5)
SX __CMOpen,26
move.l a0,PlaybtnHdl(a5) *cHdl
move.l tmpRes2(a6),-(sp)
SX __RMCurResSet,4
****STOP
move.w #410,-(sp) *0 INACTIVE
move.l #'PAT4',-(sp)
SX __TSRscGet,6 *ローカルリソースゲット
move.l a0,StopbtnHdl+4(a5)
move.w #412,-(sp) *1 ACTIVE
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,StopbtnHdl+8(a5)
move.w #414,-(sp) *2 HILITE
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,StopbtnHdl+12(a5)
SX __TSCurResGet,0
move.l a0,tmpRes1(a6)
SX __RMCurResGet,0
move.l a0,tmpRes2(a6)
move.l tmpRes1(a6),-(sp)
SX __RMCurResSet,4
pea.l StopbtnHdl+4(a5)
move.w #128*16,-(sp)
move.w #1,-(sp) *max
move.w #0,-(sp) *min(0に固定)
move.w #0,-(sp) *初期値
move.w #-1,-(sp) *可視
pea.l btnttl(pc)
pea.l Stopbtn_loc(pc)
Xpea winPtr(a5)
SX __CMOpen,26
move.l a0,StopbtnHdl(a5) *cHdl
move.l tmpRes2(a6),-(sp)
SX __RMCurResSet,4
***REW SKIP
move.w #420,-(sp) *0 INACTIVE
move.l #'PAT4',-(sp)
SX __TSRscGet,6 *ローカルリソースゲット
move.l a0,SkpLbtnHdl+4(a5)
move.w #422,-(sp) *1 ACTIVE
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,SkpLbtnHdl+8(a5)
move.w #424,-(sp) *2 HILITE
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,SkpLbtnHdl+12(a5)
SX __TSCurResGet,0
move.l a0,tmpRes1(a6)
SX __RMCurResGet,0
move.l a0,tmpRes2(a6)
move.l tmpRes1(a6),-(sp)
SX __RMCurResSet,4
pea.l SkpLbtnHdl+4(a5)
move.w #128*16,-(sp)
move.w #1,-(sp) *max
move.w #0,-(sp) *min(0に固定)
move.w #0,-(sp) *初期値
move.w #-1,-(sp) *可視
pea.l btnttl(pc)
pea.l SkpLbtn_loc(pc)
Xpea winPtr(a5)
SX __CMOpen,26
move.l a0,SkpLbtnHdl(a5) *cHdl
move.l tmpRes2(a6),-(sp)
SX __RMCurResSet,4
***FF SKIP
move.w #430,-(sp) *0 INACTIVE
move.l #'PAT4',-(sp)
SX __TSRscGet,6 *ローカルリソースゲット
move.l a0,SkpRbtnHdl+4(a5)
move.w #432,-(sp) *1 ACTIVE
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,SkpRbtnHdl+8(a5)
move.w #434,-(sp) *2 HILITE
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,SkpRbtnHdl+12(a5)
SX __TSCurResGet,0
move.l a0,tmpRes1(a6)
SX __RMCurResGet,0
move.l a0,tmpRes2(a6)
move.l tmpRes1(a6),-(sp)
SX __RMCurResSet,4
pea.l SkpRbtnHdl+4(a5)
move.w #128*16,-(sp)
move.w #1,-(sp) *max
move.w #0,-(sp) *min(0に固定)
move.w #0,-(sp) *初期値
move.w #-1,-(sp) *可視
pea.l btnttl(pc)
pea.l SkpRbtn_loc(pc)
Xpea winPtr(a5)
SX __CMOpen,26
move.l a0,SkpRbtnHdl(a5) *cHdl
move.l tmpRes2(a6),-(sp)
SX __RMCurResSet,4
***CLOSE BOX
move.w #460,-(sp) *0 INACTIVE
move.l #'PAT4',-(sp)
SX __TSRscGet,6 *ローカルリソースゲット
move.l a0,ClobtnHdl+4(a5)
move.w #462,-(sp) *1 ACTIVE
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,ClobtnHdl+8(a5)
move.w #464,-(sp) *2 HILITE
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,ClobtnHdl+12(a5)
SX __TSCurResGet,0
move.l a0,tmpRes1(a6)
SX __RMCurResGet,0
move.l a0,tmpRes2(a6)
move.l tmpRes1(a6),-(sp)
SX __RMCurResSet,4
pea.l ClobtnHdl+4(a5)
move.w #128*16,-(sp)
move.w #1,-(sp) *max
move.w #0,-(sp) *min(0に固定)
move.w #0,-(sp) *初期値
move.w #-1,-(sp) *可視
pea.l btnttl(pc)
pea.l Clobtn_loc(pc)
Xpea winPtr(a5)
SX __CMOpen,26
move.l a0,ClobtnHdl(a5) *cHdl
move.l tmpRes2(a6),-(sp)
SX __RMCurResSet,4
***EJECT
move.w #490,-(sp) *0 INACTIVE
move.l #'PAT4',-(sp)
SX __TSRscGet,6 *ローカルリソースゲット
move.l a0,EjctbtnHdl+4(a5)
move.w #492,-(sp) *1 ACTIVE
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,EjctbtnHdl+8(a5)
move.w #494,-(sp) *2 HILITE
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,EjctbtnHdl+12(a5)
SX __TSCurResGet,0
move.l a0,tmpRes1(a6)
SX __RMCurResGet,0
move.l a0,tmpRes2(a6)
move.l tmpRes1(a6),-(sp)
SX __RMCurResSet,4
pea.l EjctbtnHdl+4(a5)
move.w #128*16,-(sp)
move.w #1,-(sp) *max
move.w #0,-(sp) *min(0に固定)
move.w #0,-(sp) *初期値
move.w #-1,-(sp) *可視
pea.l btnttl(pc)
pea.l Ejctbtn_loc(pc)
Xpea winPtr(a5)
SX __CMOpen,26
move.l a0,EjctbtnHdl(a5) *cHdl
move.l tmpRes2(a6),-(sp)
SX __RMCurResSet,4
***TIME
move.w #470,-(sp) *0 INACTIVE
move.l #'PAT4',-(sp)
SX __TSRscGet,6 *ローカルリソースゲット
move.l a0,TimebtnHdl+4(a5)
move.w #472,-(sp) *1 ACTIVE
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,TimebtnHdl+8(a5)
move.w #474,-(sp) *2 HILITE
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,TimebtnHdl+12(a5)
SX __TSCurResGet,0
move.l a0,tmpRes1(a6)
SX __RMCurResGet,0
move.l a0,tmpRes2(a6)
move.l tmpRes1(a6),-(sp)
SX __RMCurResSet,4
pea.l TimebtnHdl+4(a5)
move.w #128*16,-(sp)
move.w #1,-(sp) *max
move.w #0,-(sp) *min(0に固定)
move.w #0,-(sp) *初期値
move.w #-1,-(sp) *可視
pea.l btnttl(pc)
pea.l Timebtn_loc(pc)
Xpea winPtr(a5)
SX __CMOpen,26
move.l a0,TimebtnHdl(a5) *cHdl
move.l tmpRes2(a6),-(sp)
SX __RMCurResSet,4
***REPT
move.w #480,-(sp) *0 INACTIVE
move.l #'PAT4',-(sp)
SX __TSRscGet,6 *ローカルリソースゲット
move.l a0,ReptbtnHdl+4(a5)
move.w #482,-(sp) *1 ACTIVE OFF
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,ReptbtnHdl+8(a5)
move.w #484,-(sp) *2 ACTIVE ON
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,ReptbtnHdl+12(a5)
move.w #486,-(sp) *2 HILITE
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,ReptbtnHdl+16(a5)
SX __TSCurResGet,0
move.l a0,tmpRes1(a6)
SX __RMCurResGet,0
move.l a0,tmpRes2(a6)
move.l tmpRes1(a6),-(sp)
SX __RMCurResSet,4
pea.l ReptbtnHdl+4(a5)
move.w #130*16,-(sp)
move.w #1,-(sp) *max
move.w #0,-(sp) *min(0に固定)
move.w #0,-(sp) *初期値
move.w #-1,-(sp) *可視
pea.l btnttl(pc)
pea.l Reptbtn_loc(pc)
Xpea winPtr(a5)
SX __CMOpen,26
move.l a0,ReptbtnHdl(a5) *cHdl
move.l tmpRes2(a6),-(sp)
SX __RMCurResSet,4
SX __TSCurResGet,0
move.l a0,tmpRes1(a6)
SX __RMCurResGet,0
move.l a0,tmpRes2(a6)
move.l tmpRes1(a6),-(sp)
SX __RMCurResSet,4
pea.l ReptbtnHdl+4(a5)
move.w #130*16,-(sp)
move.w #1,-(sp) *max
move.w #0,-(sp) *min(0に固定)
move.w #0,-(sp) *初期値
move.w #-1,-(sp) *可視
pea.l btnttl(pc)
pea.l AllRbtn_loc(pc)
Xpea winPtr(a5)
SX __CMOpen,26
move.l a0,AllRbtnHdl(a5) *cHdl
move.l tmpRes2(a6),-(sp)
SX __RMCurResSet,4
move.l tmpRes2(a6),-(sp)
SX __RMCurResSet,4
SX __TSCurResGet,0
move.l a0,tmpRes1(a6)
SX __RMCurResGet,0
move.l a0,tmpRes2(a6)
move.l tmpRes1(a6),-(sp)
SX __RMCurResSet,4
pea.l ReptbtnHdl+4(a5)
move.w #130*16,-(sp)
move.w #1,-(sp) *max
move.w #0,-(sp) *min(0に固定)
move.w #0,-(sp) *初期値
move.w #-1,-(sp) *可視
pea.l btnttl(pc)
pea.l RndPbtn_loc(pc)
Xpea winPtr(a5)
SX __CMOpen,26
move.l a0,RndPbtnHdl(a5) *cHdl
move.l tmpRes2(a6),-(sp)
SX __RMCurResSet,4
move.l tmpRes2(a6),-(sp)
SX __RMCurResSet,4
SX __TSCurResGet,0
move.l a0,tmpRes1(a6)
SX __RMCurResGet,0
move.l a0,tmpRes2(a6)
move.l tmpRes1(a6),-(sp)
SX __RMCurResSet,4
pea.l ReptbtnHdl+4(a5)
move.w #130*16,-(sp)
move.w #1,-(sp) *max
move.w #0,-(sp) *min(0に固定)
move.w #0,-(sp) *初期値
move.w #-1,-(sp) *可視
pea.l btnttl(pc)
pea.l PrgMbtn_loc(pc)
Xpea winPtr(a5)
SX __CMOpen,26
move.l a0,PrgMbtnHdl(a5) *cHdl
move.l tmpRes2(a6),-(sp)
SX __RMCurResSet,4
***CDC LOGO
move.w #600,-(sp) *0 INACTIVE
move.l #'PAT4',-(sp)
SX __TSRscGet,6 *ローカルリソースゲット
move.l a0,LOGObtnHdl+4(a5)
move.w #602,-(sp) *1 ACTIVE
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,LOGObtnHdl+8(a5)
move.w #604,-(sp) *2 HILITE
move.l #'PAT4',-(sp)
SX __TSRscGet,6
move.l a0,LOGObtnHdl+12(a5)
SX __TSCurResGet,0
move.l a0,tmpRes1(a6)
SX __RMCurResGet,0
move.l a0,tmpRes2(a6)
move.l tmpRes1(a6),-(sp)
SX __RMCurResSet,4
pea.l LOGObtnHdl+4(a5)
move.w #128*16,-(sp)
move.w #1,-(sp) *max
move.w #0,-(sp) *min(0に固定)
move.w #0,-(sp) *初期値
move.w #-1,-(sp) *可視
pea.l btnttl(pc)
pea.l LOGObtn_loc(pc)
Xpea winPtr(a5)
SX __CMOpen,26
move.l a0,LOGObtnHdl(a5) *cHdl
move.l tmpRes2(a6),-(sp)
SX __RMCurResSet,4
***
Xpea winPtr(a5)
SX __CMDraw,4
unlk a6
~T
rts
*==============================================*
CtrlTiniproc::
Xpea winPtr(a5)
SX __CMKill,4
rts
*==============================================*
InitWin::
move.l winRect(a5),d0
move.w paramFlg(a5),d1
btst #0,d1 *'-W'オプションが指定された?
beq _POS0 *されなかったら_POS0へ
bra _POS1 *X2がX1より小さいか同じ
_POS0:
SX __TSGetWindowPos,0
move.l d0,winRect(a5) *デフォルト位置を得る
_POS1:
add.l #WIN_X*$10000+WIN_Y,d0 *ウィンドウレクタングルを作成
move.l d0,winRect+4(a5)
_POS2:
move.l taskID(a5),-(sp) *タスクID
move.w #TRUE,-(sp) *クローズボックスあり
move.l #TRUE,-(sp) *手前に
move.w #_WDEF_NUM*16+WINOPT,-(sp)
ifeq <tst.b SW_Flag+SW_I(a5)>
move.w #TRUE,-(sp) *可視
else
move.w #FALSE,-(sp)
endif
pea.l WINTITLE(pc) *LASCII
pea.l winRect(a5) *ウィンドウレクタングル
.if WINTYPE='H'
Xpea winPtr(a5) *ワーク上に作成
.else
.if WINTYPE='P'
pea.l 0.w *ヒープ上に作成
.endif
.endif
SX __WMOpen,26
tst.l d0 *エラー?
bmi Win_init_ERR *ならば_INIT_Errへ
move.w #-1,winActive(a5) *アクティブフラグをセット
.if WINTYPE='P'
move.l a0,winPtr(a5) *winPtrをヒープに確保させた時
.endif
SETPORT3 winPtr(a5)
jbsr InitGraph *このウィンドウのグラフポートの初期設定
ifne <tst.b SW_Flag+SW_I(a5)>
.xref IcnWinOpen
jbsr IcnWinOpen
endif
~T
rts
Win_init_ERR:
~F
rts
WINTITLE:
MAINWIN_NAME
.even